
/*
 * @Description: 
 * @Author: rendc
 * @Date: 2024-10-16 10:20:43
 * @LastEditors: rendc
 * @LastEditTime: 2024-10-16 10:37:18
 */
import java.io.File;

/**
 * Test
 */
public class Test {

  public static void main(String[] args) {
    // ⽬录路径
    String path = "/Users/cc/Desktop/Java/day33";
    // String path = "D:/";
    // 创建⽬录对象
    File dir = new File(path);
    // 请在此处补全代码，列出D盘根⽬录下所有后缀为txt或doc的⽂件
    // 注意：1、排除掉⽬录；2、显示出每个⽂件的绝对路径
    // 获取目录下的所有文件
    // 此处重点考察的是listFiles的两种用法
    // 用法2：listFiles(new FileFilter() {});
    File[] files = dir.listFiles();
    for (File file : files) {
      // 检验能否遍历成功
      // System.out.println("file " + file.getName());
      // 排除目录
      if (file.isFile()) {
        // 显示后缀为txt或doc
        String name = file.getName();
        // 获取后缀名
        // 方式1. 用 . 分隔字符串 获取 . 后面的内容
        // 方式2. 直接判断String的结尾字符
        if (name.endsWith(".txt") || name.endsWith(".doc")) {
          // System.out.println("file:" + file.getName());
          // 显示绝对路径
          System.out.println(file.getAbsolutePath());
        }
      }
      // if (!file.isDirectory()) {
      // }
    }
  }
}